package controller

import (
	"github.com/gin-gonic/gin"
	"github.com/jinzhu/gorm"
	"log"
	"managementsystem/common"
	"managementsystem/pkg/utils"
)

func GinSelectInfo(ctx *gin.Context) {

	//ctx.JSON(http.StatusOK, gin.H{"msg": "HelloWorld"})

	db := common.Connect()
	defer db.Close()
	//使用结构体获取参数
	var data utils.S
	ctx.Bind(&data)
	//数据验证
	if len(data.Sno) != 6{
		ctx.JSON(200, gin.H{"code": 200, "msg": "学号必须6位"})
		return
	}
	//查询学号是否存在
	if isSnoExists(db,data.Sno)==false {
		ctx.JSON(200, gin.H{
			"msg": "学号不存在, 查询失败",
		})
		return
	}

	//返回结果
	data = common.SelectInfo(db,data)

	ctx.JSON(200, data)
	log.Println(data)
}

func isSnoExists(db *gorm.DB,data string) bool{
	var s utils.S

	err := db.Table("s").Where("sno = ?", data).Find(&s).Error

	if err == nil  {
		return true
	}
	return false
}
